package com.ls.mapper;

import com.ls.dto.PositionDto;
import com.ls.pojo.Position;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PositionMapper {

    /**
     * 添加职位
     * @return
     */
    Integer add(PositionDto positionDto);

    /**
     * 修改职位信息
     * @return
     */
    Integer update(PositionDto positionDto);

    Integer updateMessage(@Param("positionId") Integer positionId, @Param("positionName") String positionName);

    /**
     * 删除职位信息
     * @return
     */
    Integer delete(PositionDto positionDto);

    /**
     * 修改状态信息
     * @return
     */
    Integer updStatus(PositionDto positionDto);

    /**
     * 职位是否存在
     * @param positionDto
     * @return
     */
    Integer isRepeat(PositionDto positionDto);

    /**
     * 查看职位信息
     * @return
     */
    Position select(PositionDto positionDto);

    /**
     * 获取职位信息(带筛选状态)
     * @param positionDto
     * @return
     */
    List<Position> getPositions(PositionDto positionDto);

    /**
     * 获取查询信息(带筛选状态)
     * @param positionDto
     * @return
     */
    List<Position> getSearchPositions(PositionDto positionDto);

    /**
     * 获取职位列表
     * @return
     */
    List<Position> getPosition();

    /**
     * 获取新增职位id
     * @return
     */
    Integer getMaxId();
}
